package com.fh.ss.service;

import com.fh.common.bo.Order;
import com.fh.ss.config.MyLoadBalance;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @FileName : OrderService
 * @Description :
 * @Author : fh
 * @Date : 2020/11/19 9:18
 * @Version : 1.0.0
 */
//name = "orderService" 必须和被调用的服务在注册中心注册名称一致
@FeignClient(name = "orderService",configuration = MyLoadBalance.class)
public interface OrderService {

    /**
     * 调用远程订单列表
     *  @GetMapping 请求方式必须和定义资源方式一致
     *  请求的资源uri必须和资源uri一致
     * @param order
     * @return
     */
    @PostMapping("/order/queryAll")
    List<Order> listOrder(@RequestBody Order order);


    /**
     * 对象调用
     * @param order
     * @return
     */
    @GetMapping("/order/selectOne")
    List<Order> getById(Order order);
}
